テクニカル Q&A

Java 17 - MRJ のバージョンを調べる方法 (1999 年 9 月 27 日)


Q: 現在、使用中の MRJ のバージョンを調べる方法を教えてください。

A: どのバージョンの MRJ が動作しているかを調べる方法は何種類かあります。次のようにすれば、実行時に mrj.version プロパティを探すことができます。プロパティが見つからない場合、システムは null を返します。以下のコードにはそれに該当するコードも含まれています。

String version = System.getProperty("mrj.version");
            
if (version == null)
 System.out.println("Not running with MRJ");
else
 System.out.println("mrj.version: " + version);

残念ながら、2.2 EA2 以前の MRJ のセキュリティマネージャは、信頼できないアプレットがこのプロパティにアクセスするのを許可していないため、MRJ の古いバージョンで動作するアプレットがランタイムのバージョンを確実に調べる方法はありません。

その代わりに、Finder の「情報を見る」コマンドで、MRJLib ファイルのバージョン情報を調べることができます。MRJLib ファイルは使用中のシステムフォルダの「機能拡張」フォルダ内の「MRJ Libraries」フォルダにあります。

しかし、MRJ は通常の共有ライブラリとしてロードされるので注意が必要です。つまり、MRJ を使用するアプリケーションと同じフォルダに MRJ のコピーがあると、アプリケーションはシステムフォルダでなく、そのフォルダ内の MRJ を見つけて使用します。現在動作中のバージョンを調べる絶対確実な方法は、mrj.version プロパティを使うことです。


-- 執筆 Levi Brown
-- 改訂 Levi Brown

Worldwide Developer Technical Support

テクニカル Q&A | 目次

To contact us, please use the Contact Us page.